//
//  FriendListContext.h
//  YiJuZhangShou2.0
//
//  Created by URANUS on 16/4/22.
//  Copyright © 2016年 Mr.X. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "UserFriendModel.h"
//#import "AddFriendModel.h"
//#import "ChatViewController.h"
//#import "ConversationListController.h"

typedef void(^SuccessBlock)(void);

@interface FriendListContext : NSObject

/**
 *  好友列表
 */
@property (nonatomic, strong) NSArray *friendList;

/**
 *  聊天界面
 */
//@property (nonatomic, weak) ChatViewController *chatViewController;

/**
 *  聊天历史消息界面
 */
//@property (nonatomic, weak) ConversationListController *conversationListController;

/**
 *  申请通知好友列表
 */
@property (nonatomic, strong) NSArray *applyFriendList;


/**
 *  加载数据成功的闭包回调
 */
@property (nonatomic, copy) SuccessBlock applyFriendSuccessBlock;

/**
 *  单例
 *
 *  @return FriendListContext单例
 */
+ (instancetype)sharedInstance;

/**从网络加载好友列表*/
- (void)loadFriendListFromServer;

/**
 *  从网络加载申请与通知的好友列表
 *
 *  @param hxAccountArray 环信账号数组
 */
- (void)loadApplyFriendListFromServerWithHXAccountArray:(NSArray *)hxAccountArray;

/**
 *  通过HXAccount获取申请与通知好友资料
 *
 *  @param hxAccount 环信账号
 *
 *  @return 好友资料
 */
//- (AddFriendModel *)getUserApplyFriendModelByHXAccount:(NSString *)hxAccount;

/**
 *  通过HXAccount获取好友资料
 *
 *  @param hxAccount 环信账号
 *
 *  @return 好友资料
 */
//- (UserFriendModel *)getUserFriendModelByHXAccount:(NSString *)hxAccount;

/**
 *  通过friendId获取好友资料
 *
 *  @param friendId 好友Id
 *
 *  @return 好友资料
 */
//- (UserFriendModel *)getUserFriendModelByFriendId:(NSInteger)friendId;

/**
 *  通过好友名称获取好友资料
 *
 *  @param friendName 好友名称
 *
 *  @return 好友资料
 */
//- (UserFriendModel *)getUserFriendModelByFriendName:(NSString *)friendName;

@end
